package jnpf.database.datatype.model;


import jnpf.database.datatype.db.interfaces.DtInterface;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 数据类型模型
 *
 * @author JNPF开发平台组 YanYu
 * @version V3.2.0
 * @copyright 引迈信息技术有限公司
 * @date 2021/10/25
 */
@Data
@NoArgsConstructor
public class DataTypeModel {

    /**
     * 表字段数据类型名
     */
    private String dataType;

    /**
     * 字符长度
     */
    private Long charLength;

    /**
     * 精度（数值整体长度）
     */
    private Integer numPrecision;

    /**
     * 标度（数值小数点长度）
     */
    private Integer numScale;

    /**
     * java数据类型
     */
    private String javaType;

    /**
     * 显示长度
     */
    private String formatLengthStr;

    /**
     * 数据类型枚举
     */
    private DtInterface dtEnum;

    public void checkNumLength(Integer numPrecision, Integer numScale){
        if(numScale != null && numPrecision < numScale){
            this.numScale = numPrecision - 1;
        }
    }

}
